package com.xiaowu.netmusic.domain.po;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
@TableName("song")
public class Song implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 歌曲ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 歌曲标题
     */
    @TableField("title")
    private String title;

    /**
     * 艺术家（歌手）
     */
    @TableField("artist")
    private String artist;

    /**
     * 专辑名
     */
    @TableField("album")
    private String album;

    /**
     * 封面图片URL
     */
    @TableField("cover_url")
    private String coverUrl;

    /**
     * 音频文件URL
     */
    @TableField("audio_url")
    private String audioUrl;

    /**
     * 歌曲时长（单位：秒）
     */
    @TableField("duration")
    private Integer duration;

    /**
     * 播放量
     */
    @TableField("play_count")
    private Integer playCount;

    /**
     * 创建时间
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
}
